package cn.coldleaf.wiki.services;

import cn.coldleaf.wiki.pojo.dto.SpaceQueryDto;
import cn.coldleaf.wiki.pojo.dto.SpaceSaveDto;
import cn.coldleaf.wiki.pojo.vo.SpaceVo;

import java.util.List;

/**
 * 空间操作Service
 * @datetime 2023-10-20 11:10:42
 * @user cold
 **/
public interface SpaceService {

    /**
     * 创建空间
     * @datetime 2023-10-20 11:14:36
     * @user cold
     **/
    public int saveSpace(SpaceSaveDto dto);

    /**
     * 修改空间
     * @datetime 2023-10-20 11:15:04
     * @user cold
     **/
    public int modifySpace(SpaceSaveDto dto);

    /**
     * 删除空间
     * @datetime 2023-10-20 11:15:38
     * @user cold
     **/
    public int removeSpace(SpaceSaveDto dto);

    /**
     * 获取空间列表
     * @datetime 2023-10-20 11:16:17
     * @user cold
     **/
    public List<SpaceVo> searchList(SpaceQueryDto dto);

    /**
     * 获取指定空间
     * @datetime 2023-10-20 11:16:46
     * @user cold
     **/
    public SpaceVo getSpace(SpaceQueryDto dto);
}
